package com.common.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@TableName("t_operation_log")
@Data
/**
 * 操作日志实体类
 * 用于记录审批状态变更的历史记录（适配新 t_operation_log 表结构）
 */
public class OperationLog {

    /**
     * 主键ID（自增，数据库维护，无需手动设置）
     */
    private Long id;

    /**
     * 申请ID（关联apply表，对应工作项ID）→ 对应表字段 applyid
     */
    private Integer applyid;
    /**
     * 审批状态：1-驳回，3-通过（与业务状态一致）→ 对应表字段 approval_status
     */
    private Integer approvalStatus;

    /**
     * 是否更改：1-是，0-否 → 对应表字段 is_changed
     */
    private Integer isChanged;

    /**
     * 操作备注/原因（成功描述/失败原因）→ 对应表字段 remark
     */
    private String remark;

    /**
     * 操作时间（创建时间）→ 对应表字段 create_time（数据库可自动填充）
     */
    private LocalDateTime createTime;
    private String dir;
    private String staff;
    private Integer staffid;
    private String dep;

    // Getters and Setters（仅保留新表字段的访问器）
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getApplyId() {
        return applyid;
    }

    public void setApplyId(Integer applyId) {
        this.applyid = applyId;
    }

    public Integer getApprovalStatus() {
        return approvalStatus;
    }

    public void setApprovalStatus(Integer approvalStatus) {
        this.approvalStatus = approvalStatus;
    }

    public Integer getIsChanged() {
        return isChanged;
    }

    public void setIsChanged(Integer isChanged) {
        this.isChanged = isChanged;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
}